exports.updateVoteActivity = function (req, res) {

    //获取restful参数
    var bodyParams = req.routeInfo.bodyParams;
    //最终结果
    var resultData = {};

    var completeCount1 = 0;

    var successCount1 = 0;

    var completeCount2 = 0;

    var successCount2 = 0;
    var ischangecontent = 1;
    //任务流创建
    async.waterfall([
        //1.权限验证
        /*function (cb) {
            P.permissionValidation(req, res, [CORE_APIConfig.coreAPI.updateOrganizationActivity], function () {
                cb()
            });
        },*/

            //添加活动基本信息
            function (cb) {
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.updateOrganizationActivity,
                        method: 'POST',
                        data: {
                            oa_id           : bodyParams.oa_id,
                            oa_type         : "1",
                            oa_oid          : bodyParams.oid,
                            oa_title        : bodyParams.activity_name,
                            oa_category_text: bodyParams.category_text,
                            oa_start_time   : bodyParams.enlist_start_time,
                            oa_end_time     : bodyParams.vote_end_time,
                            oa_explain      : bodyParams.activity_note,
                            oa_title_image  : bodyParams.activity_image,
                            oa_skin_id                : bodyParams.oa_skin_id,
                            oa_music_id               : bodyParams.oa_music_id,
                            oa_title_image_text      : bodyParams.oa_title_image_text,
                            oa_title_image_text_style      : bodyParams.oa_title_image_text_style,
                            oa_thumbnail  : bodyParams.oa_thumbnail,
                            oa_title_image_type  : bodyParams.oa_title_image_type,
                        }
                    },
                    function (err, data) {
                        //console.log(data);
                        //判断是否有错误信息
                        if (err) {
                            return RES.response(res, false, "更新投票活动新增失败，请重新尝试");
                        }
                        cb();
                    }
                );

            },

            //添加活动扩展信息
            function(cb){
                R.SEND_HTTP(
                    req,
                    {
                        url: CORE_APIConfig.coreAPI.updateVoteActivityConfig,
                        method: 'POST',
                        data: {
                            vac_id                       : bodyParams.vac_id,
                            // vac_type                     : bodyParams.type,
                            vac_oaid                     : bodyParams.oa_id,
                            // is_vote_verify               : bodyParams.is_vote_verify,
                            // is_vote_limit                : bodyParams.is_vote_limit,
                            // is_vote_most_count_every_hour: bodyParams.is_vote_most_count_every_hour,
                            // everyday_vote_count          : bodyParams.is_everyday_vote_count,
                            // vac_bg_color                 : bodyParams.activity_bg_color
                            vac_max_count                 :bodyParams.max_count,
                            vac_enlist_start_time        : bodyParams.enlist_start_time,
                            vac_enlist_end_time          : bodyParams.enlist_end_time,
                            vac_vote_start_time         : bodyParams.vote_start_time,
                            vac_vote_end_time            : bodyParams.vote_end_time
                        }
                    },
                    function (err, data) {
                        //console.log(data);
                        //判断是否有错误信息
                        if (err) {
                            return RES.response(res, false, "更新活动配置新增失败，请重新尝试");
                        }

                        cb();
                    }
                );

            },

            //增加活动内容

            // function(cb){
            //     if(ischangecontent == 1) {
            //         R.SEND_HTTP(
            //             req,{
            //                 url:CORE_APIConfig.coreAPI.deleteVoteActivityContent,
            //                 method:'POST',
            //                 data:{
            //                     vac_oaid:bodyParams.oa_id,
            //                 }
            //             },
            //             function (err, data) {
            //                 //判断是否有错误信息
            //                 if (err) {
            //                     return RES.response(res, false, "该活动内容删除失败，请重新尝试");
            //                 }
            //                 //var contentArr1 = bodyParams.activity_content_data;
            //                 var contentArr1 =JSON.parse(bodyParams.activity_content_data);
            //
            //                 console.log(2222,contentArr1)
            //
            //                 successCount1 = contentArr1.length;
            //
            //                 completeCount1 = 0;
            //                 //创建添加任务
            //                 var tasks1 = [];
            //
            //                 //console.log(contentArr1);
            //
            //                 //循环节点列表
            //                 contentArr1.forEach(function (item1, i) {
            //                     //创建每一个插入任务
            //                     tasks1.push(function (cb) {
            //
            //                         R.SEND_HTTP(
            //                             req,
            //                             {
            //                                 url   : CORE_APIConfig.coreAPI.addVoteActivityContent,
            //                                 method: 'POST',
            //                                 data  : {
            //                                     vac_type   : item1.type,
            //                                     vac_order  : i,
            //                                     vac_content: item1.content,
            //                                     vac_oaid   : bodyParams.oa_id
            //                                 }
            //                             },
            //                             function (err, data) {
            //
            //                                 console.log(8888,data)
            //
            //                                 //console.log(data);
            //
            //                                 //判断是否有错误信息
            //                                 if (err) {
            //                                     //console.log("添加错误");
            //                                 }
            //                                 else {
            //                                     completeCount1++;
            //                                 }
            //
            //                                 cb();
            //                             }
            //                         );
            //                     });
            //                 });
            //                 async.waterfall(tasks1, cb);
            //             })
            //     }else {
            //         cb();
            //     }
            // },

            //增加活动奖励设置
            function(cb){

                if(bodyParams.activity_reward_data != ''){
                    R.SEND_HTTP(
                        req,{
                            url:CORE_APIConfig.coreAPI.deleteVoteActivityReward,
                            method:'POST',
                            data:{
                                vr_oaid:bodyParams.oa_id,
                            }
                        },
                        function (err, data) {

                            console.log(1111,data);
                            //判断是否有错误信息
                            if (err) {


                                return RES.response(res, false, "代金券信息删除失败，请重新尝试");
                            }

                            console.log(44444,bodyParams.activity_reward_data);
                          // var contentArr2 = bodyParams.activity_reward_data;
                           var contentArr2 =JSON.parse(bodyParams.activity_reward_data);


                            console.log(3333,contentArr2);


                            successCount2  = contentArr2.length;

                            completeCount2 = 0;
                            //创建添加任务
                            var tasks2 = [];

                            //console.log(contentArr2);

                            //循环节点列表
                            contentArr2.forEach(function (item2, i) {
                                //创建每一个插入任务
                                tasks2.push(function (cb) {

                                    R.SEND_HTTP(
                                        req,
                                        {
                                            url: CORE_APIConfig.coreAPI.addVoteActivityReward,
                                            method: 'POST',
                                            data: {
                                                vr_coupon_id  : item2.coupon_id,
                                                vr_coupon_type: item2.type,
                                                vr_rank       : item2.rank,
                                                vr_ranknum    : item2.ranknum,
                                                vr_name       : item2.name,
                                                vr_oaid       : bodyParams.oa_id
                                            }
                                        },
                                        function (err, data) {
                                            console.log(6666,data);
                                            //判断是否有错误信息
                                            if(err) {
                                                console.log(data);
                                            }else{
                                                completeCount2++;
                                            }
                                            cb();
                                        }
                                    );
                                });
                            });
                            async.waterfall(tasks2, cb);
                        })
                    }else {
                    cb();
                }


            },
            // //判断写入结果
            // function(cb){
            //
            //     if(successCount1 == completeCount1 && successCount2 == completeCount2 ){
            //         cb();
            //     }else{
            //         return RES.response(res, false, "活动新增失败，请重新尝试");
            //     }
            // }

        ], function (err, result) {
            //返回最终拼接结果
            RES.response(res, true, resultData);
        }
    );
}